package com.chenyue.cm.user.service;

import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.chenyue.cm.base.service.BaseServiceIface;
import com.chenyue.cm.user.domain.JdUserRelation;
import com.chenyue.cm.user.vo.UserRelation;

import java.util.List;

/**
 * @author chenyue-cm
 */
public interface JdUserRelationService extends BaseServiceIface<JdUserRelation> {

    /**
     * 查询关注人数
     *
     * @param id 用户id
     * @return 用户关注的人数
     */
    int getRelationCount(Integer id);

    /**
     * 我的关注
     *
     * @param eq   userId 用户id
     *             type   用户角色 1主播 2参赛员
     * @param type 1关注2粉丝
     * @return 我的关注列表
     */
    List<UserRelation> relationList(LambdaQueryChainWrapper<JdUserRelation> eq, Integer type);

    /**
     * 用户反馈
     *
     * @param mobile  手机号
     * @param content 反馈内容
     * @param image   上传图片
     * @param userId  用户id
     * @return success
     */
    Integer userFeedback(String mobile, String content, String image, Integer userId);

    /**
     * 我的粉丝
     *
     * @param id 用户id
     * @return 关注我的数量
     */
    Integer getFansCount(Integer id);

    /**
     * 是否关注
     *
     * @param id         当前登录用户
     * @param targetUser 目标用户
     * @return 1已关注 2未关注
     */
    Integer isRelation(Integer id, Integer targetUser);

    /**
     * 删除
     *
     * @param id 主键
     */
    void delete(Integer id);
}